/* 
//第一种全局导入
import GlobalCom from './global-com'
export default {
  // 通过install来拿到全局的Vue对象
  install(Vue) {
    //  注册全局的通用栏组件对象
    Vue.component('GlobalCom', GlobalCom)
  }
}
 */

// 第二种全局导入基础组件的自动化全局注册
import Vue from 'vue'
const viewComponent = require.context('../components', true, /\.vue$/)
viewComponent.keys().forEach((fileName) => {
  // fileName 拿到viewComponent文件下面的所有文化
  const reqFileName = viewComponent(fileName)
  const arr = fileName.replace(/\.\/(.*)\.vue/, '$1').split('/')
  if (arr.length == 1 || (arr.length > 1 && arr[arr.length - 1] == 'index')) {
    const viewComponentName = fileName
      .replace(/\.\/(.*)\.vue/, '$1')
      .split('/')[0] // 进行正则匹配把文件名作为组件名
    Vue.component(viewComponentName, reqFileName.default || reqFileName) // 组件注册第一个参数组件名称，第二个路径
  }
})
